Copyright ã1995 by NeXT Computer, Inc.  All Rights Reserved.

11

NetInfo Kit

Classes

NIDomain

Inherits From:	Object

Allocating and Initializing an NIDomain Object

+ alloc	Allocates an NIDomain object

+ allocFromZone:(NXZone *)zone	Allocates an NIDomain object from the specified zone

- init	Initializes a new NIDomain object

Freeing an NIDomain Object

- free	Deallocates an NIDomain object

Making or Freeing a Connection to a Domain 

- (ni_status)setConnection:(const char *)domain	Makes a connection to a domain

- (ni_status)setConnection:(const char *)domain	Makes a connection to a domain, as specified
readTimeout:(int)rtime 
writeTimeout:(int)wtime 
canAbort:(BOOL)abort 
mustWrite:(BOOL)write

- (ni_status)setTaggedConnection:(const char *)tag
to:(char *)hostName	 Makes a connection to a domain, using host name and tag

- (ni_status)setTaggedConnection:(const char *)tag
to:(char *)hostName 	Makes a connection to a domain, as specified
readTimeout:(int)rtime
writeTimeout:(int)wtime
canAbort:(BOOL)abort

- disconnectFromCurrent	Terminates a connection to a domain

Getting Data about or from the Current Domain

- (const char *)getFullPath	Gets the path name of the current domain

- (const char *)getMasterServer	Gets the host name of the current domain's master server

- (const char *)getCurrentServer	Gets the host name of the current domain's current server

- (const char *)getTag	Gets the tag of the current domain

- (const struct sockaddr_in *)getServerIPAddress	Gets the socket address of the current domain's current server

- (void *)getDomainHandle	Gets the NetInfoähandle of the current domain

- (ni_entrylist *)findDirectory:(const char *)parentDirectory
withProperty:(const char *)property	Gets the values associated with a property

Checking the Error Status

- (ni_status)lastError	Returns the status code from the most recent NetInfo call

Assigning a Delegate

- setDelegate:anObject	Sets the delegate of the NIDomain object

NIDomainPanel

Inherits From:	Object

Allocating and Initializing an NIDomainPanel Object

+ new	Returns an NIDomainPanel object

+ allocWithoutPanelFromZone:(NXZone *)zone	Allocates an NIDomainPanel object that has no panel

- init	Initializes a new NIDomainPanel object

Displaying the Panel

- (int)runModal	Brings up the panel

- resizePanelBeforeShowing:(const char *)panelDefaultName
	Resizes the panel

- panel	Returns the id of the panel

- windowDidResize:sender	Detects that the window has changed size

Getting Data

- (int)exitFlags	Returns the exit flags from the panel

- (const char *)domain	Returns the name of the selected domain

- (const char *)panelSizeDefaultName	Returns a string indicating the panel's default size

Filling the Browser

- loadDomainBrowser	Loads current domain information into the browser

- loadDomainBrowserFrom:(const char *)whereFrom
	Loads information from the domain into the browser

- (int)browser:sender 	Fills the indicated column with data
fillMatrix:matrix 
inColumn:(int)column

- browser:sender 	Fills the indicated cell with data
loadCell:cell 
atRow:(int)row 
inColumn:(int)column

- freeLastColumn	Clears the data in the rightmost column of the browser

- fillNextColumn	Fills the next column of the browser

Text-Related Methods

- completeDomain	Completes the text in the text field

- runOk:sender	Calls the OK button's action method

- text:textObject 	Detects empty text field
isEmpty:(BOOL)flag

- textWillChange:textObject	Detects that text is about to change

- (BOOL)textWillEnd:textObject	Detects that the user has finished editing the text field

Target and Action Methods

- cellWasHitInBrowser:(id)sender	Method invoked by the browser

- cancel:sender	Method invoked by the Cancel button

- ok:sender	Method invoked by the OK button

NILoginPanel

Inherits From:	Panel : Window : Responder : Object

Creating a Panel

+ new	Returns an NILoginPanel object

Running the Panel

- (BOOL)runModal:sender 	Brings up the panel
inDomain:(void *)domainID

- (BOOL)runModal:sender	Brings up the panel, as specified
inDomain:(void *)domainID 
withUser:(const char *)userName 
withInstruction:(const char *)whatWarning 
allowChange:(BOOL)disableUser

- (BOOL)runModalWithValidation:sender 	Brings up the panel and specifies validation by the delegate
inDomain:(void *)domainID 
withUser:(const char *)userName 
withInstruction:(const char *)whatWarning 
allowChange:(BOOL)enableUser

Target and Action Methods

- ok:sender	Method invoked by the OK button

- cancel:sender	Method invoked by the Cancel button

Getting Data

- (BOOL)isValidLogin:sender	Returns whether the login was successful

- (const char *)getPassword:sender	Returns the text in the password field

- (const char *)getUser:sender	Returns the text in the account name field

NIOpenPanel

Inherits From:	NIDomainPanel : Object

Initializing and Running a Panel

+ new	Returns an NIOpenPanel object

- (int)runModal	Brings up the panel

Getting Data from the Panel

- (const char *)directory	Returns the directory that's selected in the lower browser

- (const char *)panelSizeDefaultName	Returns a string indicating the panel's default size

Manipulating the Panel

- setDirectoryPath:(const char *)path	Sets the initial directory path in the lower browser

- setListTitle: (const char *)title	Sets the title of the lower half of the panel

- setPanelTitle: (const char *)title	Sets the title of the panel

- refreshLowerData:sender	Rereads and redraws the lower browser

Searching

- searchItemList:textThing	Keeps lower browser and text field in sync

- searchTextField	Keeps lower browser and text field in sync

Filling the Browser

- (int)browser:sender 	Fills the indicated column with data
fillMatrix:matrix 
inColumn:(int)column

- browser:sender 	Fills the indicated cell with data
loadCell:cell 
atRow:(int)row 
inColumn:(int)column

Text-Related Methods

- text:textObj	Detects empty text field
 isEmpty:(BOOL)flag

- (BOOL)textWillChange: textObject	Detects that text is about to change

- completeItemName	Reserved for future use

- completeDomain	Completes the text in the upper text field

Target and Action Methods

- cellWasHitInBrowser:(id)sender	Method invoked by the upper browser

- cellWasHitInItemList:sender	Method invoked by the lower browser

NISavePanel

Inherits From:	NIOpenPanel : NIDomainPanel : Object

Creating a New NISavePanel Object

+ new	Returns an NISavePanel object

Displaying the Panel

- (int)runModal	Brings up the panel

- (int)runModalWithString:(char *)initialValue	Brings up the panel, with the string in the lower text field

- (int)runModalWithUneditableString:(char *)initialValue
	Brings up the panel, with an uneditable string in the lower 
		text field

Getting Data from the Panel

- (const char *)panelSizeDefaultName	Returns a string indicating the panel's default size

- (const char *)directory	Returns the directory that's selected in the lower browser

Target and Action Methods

- cellWasHitInItemList:sender	Method invoked by the lower browser

Manipulating the Panel

- setStartingDomainPath:(const char *)directory	Sets the initial path in the upper browser

- refreshLowerData:sender	Rereads and redraws the lower browser